﻿using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PrivacyPanel : MonoBehaviour
{
    public GameObject health;
    public GameObject panel;
    public Text privacyText;
    private void Awake()
    {
        if(health!=null)
        {
            panel.transform.Find("Close").gameObject.SetActive(false);
            panel.transform.Find("Agree").gameObject.SetActive(true);
            panel.transform.Find("DisAgree").gameObject.SetActive(true);
        }
        else
        {
            panel.transform.Find("Close").gameObject.SetActive(true);
            panel.transform.Find("Agree").gameObject.SetActive(false);
            panel.transform.Find("DisAgree").gameObject.SetActive(false);
        }
        privacyText.text = "1.为了向您提供和持续优化定制化的服务，<size=45><b>" + AdManager.Company + "</b></size>（以下简称“我们”）将收集和处理以下的信息：\n" +
            "<color=#529cff><size=40>设备信息，包括设备标识符，Mac，机型，品牌，App包名，App版本号，设备分辨率及像素密度；网格信息，包括网格链接状态，接入网格的方式和类型，IP地址；\n" +
            "使用信息，包括广告内容的展现，点击，下载；除上述信息外，我们还会收集您在本游戏的账号ID，以用来为您提供更加个性化的服务或广告。</size></color>\n" +
            "2.上述数据将会传输并保存至服务器，保存期限为60天，超出这一保留时间后将删除，但法律法规另有要求除外，" +
            "我们保证不对外公开或向任何第三方提供您的个人信息，但是存在下列情形之一的除外：\n" +
            "（1）公开或提供相关信息之前获得您的许可的；\n" +
            "（2）根据法律或政策的规定而公开或提供的；\n" +
            "（3）根据国家权力机关要求公开或提供的，\n" +
            "如果你不同意我们采集上述信息，或不同意调用相关手机权限或功能，本软件将无法正常运行，您可通过卸载或退出本软件来终止数据收集及上传。\n" +
            "3.如果您是未成年人，请在您的监护人仔细阅读本隐私政策。并在征得您的监护人同意的前提下使用我们的服务。\n" +
            "4.如果您对本隐私政策和我们游戏有任何疑问和建议，请通过<b>" + AdManager.Email + "</b>联系我们，我们将尽快答复您。";
    }

    public void ShowPrivacy()
    {
        panel.transform.localScale = Vector3.zero;
        gameObject.SetActive(true);
        Sequence s = DOTween.Sequence();
        s.Append(panel.transform.DOScale(1, 0.2f).SetEase(Ease.OutBack));
        s.Play();
    }

    public void ClosePrivacy()
    {
        Sequence s = DOTween.Sequence();
        s.Append(panel.transform.DOScale(0, 0.1f).SetEase(Ease.InBack));
        s.Play().OnComplete(() => { gameObject.SetActive(false); });
    }

    public void Agree() {
        PlayerPrefs.SetInt("YinSi", 1);
        if (health) health.GetComponent<Health>().CheckYinSi();
    }

    public void DisAgree()
    {
        AdManager.Instance.Quit();
    }
}
